Modula and its Compilation
نویسندگان
چکیده
Modula an extension of Modula is a program ming language for writing highly parallel programs in a machine independent problem oriented way The novel attributes of Modula are that programs are independent of the number of processors independent of whether memory is shared or distributed and inde pendent of the control modes SIMD or MIMD of a parallel machine This article brie y describes Modula and dis cusses its major advantages over the data parallel pro gramming model We also present the principles of translating Modula programs to MIMD and SIMD machines and discuss the lessons learned from our rst compiler targeting the Connection Machine We con clude with important architectural principles required of parallel computers to allow for e cient compiled programs
منابع مشابه
Modula-3*: an Efficiently Compilable Extension of Modula-3 for Problem-oriented Explicitly Parallel Programming
In this paper we present the programming language Modula-3* and machine-independent optimization techniques for its compilation. We consider Modula-3* to be a promising new framework for problem-oriented explicitly parallel programming that aims at high performance on a variety of architectures and machines. By proposing a large collection of eeective optimizations we illustrate the feasibility...
متن کاملA report on the progress of GNU Modula-2 and its potential integration into GCC
This paper reports on the status of the GNU Modula-2 front end to GCC and the extensions made to Modula-2 and gdb to ease its potential integration into the main GCC source tree. GNU Modula-2 (gm2) is maturing into a reliable tool and it now builds and passes its regression tests on the following platforms: x86, Opteron, Athlon 64, Alpha, Itanium processors running GNU/Linux, Sparc based Solari...
متن کاملSeparate compilation in modula-2 and the structure of the modula-2 compiler on the personal computer Lilith
متن کامل
Thesis Proposal: Data Representations and Polymorphic Languages
Languages that provide polymorphism tend to place restrictions on object representations, separate compilation, and/or performance. For instance, most Ada implementations require that polymorphism be resolved before compilation. Consequently, separate compilation is sacriiced, since eliminating poly-morphism is a cross-module transformation. Some languages, like C++ and Modula-3, restrict the r...
متن کاملFast Recompilation of Object Oriented Modules
Once a program file is modified, the recompilation time should be minimized, without sacrificing execution speed or high level object oriented features. The recompilation time is often a problem for the large graphical interactive distributed applications tackled by modern OO languages. A compilation server and fast code generator were developed and integrated with the SRC Modula-3 compiler and...
متن کامل